/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Beans;

import conexion.Coneccion;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 *
 * @author USUARIO
 */
public class ModSeg_Perfil {
    
    private Integer id_perfil;
    private Integer fk_id_rol;
    private Integer fk_id_usuario;
    private Integer fk_id_usuario_crea;
    private Integer fk_id_usuario_mod;
    private boolean eliminado;
    private String accion;

    public ModSeg_Perfil() {
        this.id_perfil = 0;
        this.fk_id_rol = 0;
        this.fk_id_usuario = 0;
        this.fk_id_usuario_crea = 0;
        this.fk_id_usuario_mod = 0;        
    }
    
    public Integer getId_perfil() {
        return id_perfil;
    }

    public void setId_perfil(Integer id_perfil) {
        this.id_perfil = id_perfil;
    }

    public Integer getFk_id_rol() {
        return fk_id_rol;
    }

    public void setFk_id_rol(Integer fk_id_rol) {
        this.fk_id_rol = fk_id_rol;
    }

    public Integer getFk_id_usuario() {
        return fk_id_usuario;
    }

    public void setFk_id_usuario(Integer fk_id_usuario) {
        this.fk_id_usuario = fk_id_usuario;
    }

    public Integer getFk_id_usuario_crea() {
        return fk_id_usuario_crea;
    }

    public void setFk_id_usuario_crea(Integer fk_id_usuario_crea) {
        this.fk_id_usuario_crea = fk_id_usuario_crea;
    }

    public Integer getFk_id_usuario_mod() {
        return fk_id_usuario_mod;
    }

    public void setFk_id_usuario_mod(Integer fk_id_usuario_mod) {
        this.fk_id_usuario_mod = fk_id_usuario_mod;
    }

    public boolean isEliminado() {
        return eliminado;
    }

    public void setEliminado(boolean eliminado) {
        this.eliminado = eliminado;
    }

    public String getAccion() {
        return accion;
    }

    public void setAccion(String accion) {
        this.accion = accion;
    }
    
    
    /* __________________________________________________________________ */
    /* ------------------------------------------------------------------ */
    public Integer operaciones(ModSeg_Perfil v) {
        String inserto;        
        CallableStatement ps = null;
        ResultSet rs= null;
        Integer id = 0;
        Connection con = Coneccion.getConexion();        
        try {
            ps = con.prepareCall("{call mante_pas_perfil_operacion(?,?,?,?,?,?)}");
            ps.setInt(1, v.getId_perfil());
            ps.setInt(2, v.getFk_id_usuario());
            ps.setInt(3, v.getId_perfil());
            ps.setInt(4, v.getFk_id_usuario_crea());
            ps.setInt(5, v.getFk_id_usuario_mod());
            ps.setString(6, v.getAccion());            
            rs  = ps.executeQuery();//AQUI
            if (rs.next()) {
                if (v.getAccion().equals("U")) {
                    inserto = "La operacion fue actualizado correctamente";
                    id = rs.getInt(1);
                } else {
                    if (v.getAccion().equals("I")) {
                        inserto = "La operacion fue insertado correctamente";
                        id = rs.getInt(1);
                    } else {
                        inserto = "La operacion fue eliminado correctamente";
                        id = rs.getInt(1);
                    }
                }
            } else {
                inserto = "No se pudo insertar ";
            }
        } catch (Exception ex) {
            inserto = ex.getMessage();
            System.out.println("fallo ERROR "+ex.getMessage());            
        } finally {
            try {
                rs.close();
                ps.close();
                con.close();
            } catch (Exception ex) {
            }
        }
        return id;
    }
  
    
}
